关于"".equals(str)与str.length() == 0的区别,str 为String型
来源:百度知道 编辑:UC知道 时间:2024/09/21 07:02:09
两种写法在逻辑上等价,但还有有区别的,如果str被初始化过,则"".equals(str)与str.length() == 0的判断结果是相同的;但假如str还没有初始化,"".equals(str)的判断结果为true,但str.length() == 0有语法错误,无法通过编译。
完全可以换成
string.IsNullOrEmpty(字符串)
返回值bool 这样做判断更简洁
包含两种可能性
str.length() == 0一般前面要加一句str != null
原因同楼上